1
原始碼結構與執行生命周期
AI035Lesson 12
00:00

Ruby 指令碼不僅僅是一連串指令;它具有結構化的內在組成,從靜態檔案轉換為活躍的執行流程。這個生命週期由 解釋器 解析三種精確的表達式類型: 常量值 (固定值), 變數引用以及 方法呼叫

1. 語法基礎

Ruby 保留特定關鍵字——記錄於 表 22.3 (例如, aliasclassyield)——這些關鍵字構成了語言的骨架結構。它們不能用作識別符,確保解析器能區分邏輯與資料。

區域 1:標頭(RUBY_VERSION,RUBY_PLATFORM)區域 2:主體(保留字,if __FILE__ == 0)常量值、變數引用、方法呼叫區域 3:尾部(__END__ → DATA)

2. 執行門檻

模組化設計中一個關鍵模式是 if __FILE__ == $0。此判斷可辨識檔案是否為入口點(主腳本)或被當作函式庫載入。透過利用 __FILE____LINE__,程式可在檔案系統中保持自我覺察。

3. 嵌入式資料

__END__ 標記如同物理上的尾端。解釋器會忽略其後的所有內容,但透過 DATA IO 物件提供資料,讓配置或範本可自包含。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>